#ifndef SEMANTICNODEINSTANCEOF_H_
#define SEMANTICNODEINSTANCEOF_H_

#include "SemanticNode.h"
#include "ValueType.h"

class SemanticNodeInstanceOf : public SemanticNode, public ValueType {
private:
	std::string objectName;
	std::string objectTypeName;

	friend std::string flattenNamePeriodAdd(const SyntaxTreeNode &nameNode);

public:
	SemanticNodeInstanceOf(const SyntaxTreeNode *instanceOfNode, SemanticNode *parent);

	virtual std::string toDebugString(int tab);
};

#endif